                        = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 
                         |       M a n i c   M i x u p :   T h e   2 0 1 8   M a n i c   M i n e r   R e m i x       | 
 
                         |                                                                                           | 
 
                         |     G a m e   B u i l d e r s :   A n d y   F o r d   &   I a n   R u s h f o r t h       | 
 
                         |                                                                                           | 
 
                         |           T e c h n i c a l   D e v e l o p m e n t :   I a n   R u s h f o r t h         | 
 
                         |                                                                                           | 
 
                         |                                 ( j s w m m . c o . u k )                                 | 
 
                         = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 
 
 
 
 
 " T i m e s   a r e   t o u g h   f o r   p o o r   o l d   W i l l y .   D e c a d e s   o f   e x c e s s i v e   p a r t y i n g   h a v e   t a k e n   t h e i r   t o l l   o n   h i s   f i n a n c e s .   D e s p i t e   a l r e a d y   h a v i n g   d o w n s i z e d   h i s   m a n s i o n   i n   ' J e t   S e t   M i n i ' ,   h e   i s   f i n d i n g   i t   i n c r e a s i n g l y   d i f f i c u l t   t o   a f f o r d   t h e   c o s t   o f   m a i n t a i n i n g   h i s   h o m e ,   a n d   k e e p i n g   h i s   f o r m i d a b l e   h o u s e k e e p e r   M a r i a   i n   t h e   s t y l e   t o   w h i c h   s h e   h a s   b e c o m e   a c c u s t o m e d ! 
 
 
 
 A n d   s o ,   a f t e r   d u s t i n g   d o w n   h i s   t r u s t y   h a r d   h a t ,   M i n e r   W i l l y   d e s c e n d s   b a c k   i n t o   t h e   s u b t e r r a n e a n   r e a l m   w h e r e   h e   f i r s t   m a d e   h i s   f o r t u n e   3 5   y e a r s   a g o .   E m e r g i n g   i n t o   t h e   C e n t r a l   C a v e r n ,   h e   s o o n   n o t i c e s   t h a t   t h i n g s   h a v e   c h a n g e d   s o m e w h a t   s i n c e   t h e   l a s t   t i m e   h e   v e n t u r e d   d o w n   h e r e . . . " 
 
 
 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 
 
 
 ' M a n i c   M i x u p '   i s   a   r e m i x   o f   M a t t h e w   S m i t h ' s   c l a s s i c   Z X   S p e c t r u m   4 8 K   g a m e   ' M a n i c   M i n e r ' ,   a n d   i s   r e l e a s e d   i n   2 0 1 8 ,   3 5   y e a r s   a f t e r   t h e   o r i g i n a l   g a m e .   I t   c a n   b e   p l a y e d   o n   a   r e a l   S p e c t r u m ,   o n   t h e   S i n c l a i r   Z X   S p e c t r u m   V e g a / V e g a +   o r   o n   a   c o m p u t e r ,   g a m e s   c o n s o l e   o r   a n o t h e r   d e v i c e   u s i n g   a   Z X   S p e c t r u m   e m u l a t o r . 
 
 
 
 T h e   s t a r t i n g   p o i n t   f o r   ' M a n i c   M i x u p '   w a s   a n   a m a l g a m a t i o n   o f   t w o   p r o j e c t s   b y   D r   A n d r e w   B r o a d :   h i s   l a t e r a l l y - i n v e r t e d   v e r s i o n   o f   ' M a n i c   M i n e r '   ( ' r e n i M   c i n a M ' )   a n d   A n d r e w ' s   2 0 0 8   r e m i x   o f   ' M a n i c   M i n e r ' .   I n t o   t h i s   m e l t i n g   p o t   w a s   p o u r e d   a   c l u s t e r   o f   n e w l y - d e s i g n e d   s p e c i a l   f e a t u r e s ,   m a k i n g   ' M a n i c   M i x u p '   q u i t e   u n i q u e   a m o n g s t   g a m e s   b a s e d   o n   t h e   M M   g a m e   e n g i n e . 
 
 
 
 T h e m a t i c a l l y ,   ' M a n i c   M i x u p '   i s   a   s e q u e l   t o   t h e   a u t h o r s '   p r e v i o u s   g a m e   ' J e t   S e t   M i n i ' ,   w h i c h   w a s   a   m o d i f i e d   v e r s i o n   o f   ' J e t   S e t   W i l l y '   -   t h a t   i n   i t s e l f   b e i n g   M a t t h e w   S m i t h ' s   s e q u e l   t o   ' M a n i c   M i n e r ' .   W h a t   a   m i x u p ! 
 
 
 
 A l l   o f   t h e   o r i g i n a l   c a v e r n s   ( a n d   t h e i r   p e r i l o u s   o c c u p a n t s )   h a v e   h a d   a n   o v e r h a u l   i n   ' M a n i c   M i x u p ' ,   a n d   t h e   i n - g a m e   m u s i c   h a s   b e e n   s i g n i f i c a n t l y   e n h a n c e d .   F u r t h e r m o r e ,   n e a r l y   a l l   o f   t h e   r o u t i n e s   i n   t h e   ' M a n i c   M i n e r '   g a m e   e n g i n e   h a v e   b e e n   r e w r i t t e n   o r   r e d e s i g n e d   f o r   t h i s   p r o j e c t ,   f o r   v a r i o u s   r e a s o n s :   t o   p r o v i d e   a d d i t i o n a l   f u n c t i o n a l i t y   ( s u c h   a s   n e w   s o u n d   a n d   v i s u a l   e f f e c t s ,   a n d   a d d i t i o n a l   g a m e p l a y   e l e m e n t s   -   i n c l u d i n g   p u t t i n g   W i l l y ' s   h a r d   h a t   t o   g o o d   u s e ! ) ;   t o   i n c r e a s e   t h e   e f f i c i e n c y   o f   t h e   c o d e ;   a n d   t o   f i x   v a r i o u s   b u g s   i n   t h e   o r i g i n a l   g a m e   e n g i n e . 
 
 
 
 H o w e v e r ,   t h e   e s s e n c e   o f   t h i s   8 - b i t ,   4 8 K   g a m e   w i l l   b e   v e r y   f a m i l i a r   t o   d e v o t e e s   o f   ' M a n i c   M i n e r ' .   W e   h o p e   i t   g i v e s   y o u   ' u n a l l o y e d   p l e a s u r e ' ! 
 
 
 
 
 
 C o n t e n t s 
 
 
 
 I .   A c k n o w l e d g e m e n t s   a n d   t h a n k s 
 
 
 
 I I .   I n s t r u c t i o n s 
 
 
 
 I I I .   T h e   i n - g a m e   m u s i c 
 
 
 
 I V .   S p e e d   o f   t h e   g a m e   e n g i n e 
 
 
 
 V .   T e c h n i c a l   n o t e s 
 
 
 
 V I .   T h e   l e g a l   b i t 
 
 
 
 V I I .   C l o s i n g   r e m a r k s 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 I .   A c k n o w l e d g e m e n t s   a n d   t h a n k s 
 
 
 
 T h e   a u t h o r s   w o u l d   l i k e   t o   e x p r e s s   t h e i r   g r a t i t u d e   t o : 
 
 
 
 -   M a t t h e w   S m i t h ,   c r e a t o r   o f   t h e   o r i g i n a l   ' M a n i c   M i n e r '   a n d   ' J e t   S e t   W i l l y ' .   S o m e   s p r i t e s   a n d   c e l l   g r a p h i c s   f r o m   ' J e t   S e t   W i l l y '   w e r e   u s e d   i n   ' M a n i c   M i x u p ' . 
 
 
 
 -   D r   A n d r e w   B r o a d ,   f o r   t h e   l a t e r a l l y - i n v e r t e d   v e r s i o n   o f   ' M a n i c   M i n e r ' ,   t i t l e d   ' r e n i M   c i n a M '   ( f r o m   h i s   ' P a r t y   W i l l y '   b o x - s e t ) ,   a n d   f o r   A n d r e w ' s   2 0 0 8   r e m i x   o f   ' M a n i c   M i n e r '   ( r e l e a s e d   a s   a   b o n u s   w i t h   t h e   J S W 6 4   g a m e   e n g i n e   p r o j e c t   ' F l a s h   M a n i c   M i n e r ' ) .   B o t h   o f   t h e   a f o r e m e n t i o n e d   B r o a d s o f t   M M   g a m e s   w e r e   b l e n d e d   t o   f o r m   t h e   s t a r t i n g   p o i n t   f o r   t h e   d e v e l o p m e n t   o f   ' M a n i c   M i x u p ' .   A n d r e w ' s   2 0 0 8   M M   R e m i x   w a s   i n s p i r e d   b y   a n   i n t e r v i e w   w i t h   M a t t h e w   S m i t h   i n   t h e   L o a d   4 8   i s s u e   o f   ' R e t r o   G a m e r '   m a g a z i n e   ( p u b l i s h e d   i n   F e b r u a r y   2 0 0 8 ) ,   a n d   t h a t   i n t e r v i e w   a l s o   p r o v i d e d   a   s o u r c e   o f   i n s p i r a t i o n   f o r   t h e   f u r t h e r   e v o l u t i o n   o f   M a t t h e w ' s   o r i g i n a l   g a m e   i n t o   ' M a n i c   M i x u p ' .   T h a n k s   a l s o   t o   A n d r e w   B r o a d   f o r   h i s   p u b l i s h e d   t e c h n i c a l   d o c u m e n t s   ( h t t p : / / w w w . o o c i t i e s . o r g / a n d r e w b r o a d / s p e c t r u m / w i l l y / ) ,   p a r t i c u l a r l y   h i s   ' M a n i c   M i n e r   R o o m - F o r m a t ' ,   a n d   f o r   e s t a b l i s h i n g   a n d   m a n a g i n g   t h e   M a n i c   M i n e r   &   J e t   S e t   W i l l y   Y a h o o !   G r o u p   ( h t t p s : / / g r o u p s . y a h o o . c o m / n e o / g r o u p s / m a n i c m i n e r a n d j e t s e t w i l l y / i n f o ) . 
 
 
 
 -   N o r m a n   S w o r d ,   a   r e g u l a r   c o n t r i b u t o r   a t   j s w m m . c o . u k ,   f o r   v a r i o u s   p i e c e s   o f   c o d e   w h i c h   w e r e   u s e d   o r   a d a p t e d   f o r   ' M a n i c   M i x u p ' :   i n   p a r t i c u l a r   h i s   w o r k   o n   i m p l e m e n t i n g   t h e   ' h e a d b u t t '   f e a t u r e   ( a   c o n c e p t   o r i g i n a l l y   c o n c e i v e d   b y   I a n   R u s h f o r t h ) ;   t h e   ' s a p p i n g '   s o u n d   e f f e c t   w h i c h   o c c u r s   w h e n   W i l l y   i s   h i t   b y   a   s o l a r   b e a m   ( I a n   l a t e r   a d d e d   t h e   u n i q u e   b o r d e r   e f f e c t ,   w h i c h   c a u s e s   t h e   b o r d e r   t o   f l u c t u a t e   r a n d o m l y   t h r o u g h   a l l   t h e   c o l o u r s   o f   t h e   S p e c t r u m ) ;   N o r m a n ' s   e f f i c i e n t   r e w r i t e   o f   t h e   r o u t i n e   w h i c h   m o v e s   W i l l y   s i d e w a y s   ( s o   t h a t   c o m m o n   c o d e   i s   n o w   u s e d   f o r   b o t h   l e f t   a n d   r i g h t   m o v e m e n t ) ;   a   s i m i l a r   e f f i c i e n c y   t o   h a n d l e   t h e   a n i m a t i o n   o f   c o n v e y o r s   l e f t w a r d s / r i g h t w a r d s   u s i n g   c o m m o n   c o d e ;   N o r m a n ' s   w o r k   o n   f i x i n g   t h e   ' J a g g e d   F i n g e r '   a n d   ' D e l a y e d   A t t r i b u t e '   v i s u a l   f l a w s   i n   t h e   o r i g i n a l   M M   g a m e   e n g i n e ;   a n d   h i s   m e t h o d   f o r   s p e e d i n g   u p   t h e   g a m e   e n g i n e ,   b y   r e p l a c i n g   t h e   o r i g i n a l   L D I R   m e t h o d   o f   c o p y i n g   t h e   s c r e e n   b u f f e r s   w i t h   a   s u b r o u t i n e   c o n t a i n i n g   a   s e q u e n c e   o f   3 2   c o n s e c u t i v e   L D I   i n s t r u c t i o n s ,   w h i c h   i s   c a l l e d   o n c e   f o r   e a c h   t i m e   t h a t   a   r a s t e r   l i n e / c h a r a c t e r   r o w   i s   c o p i e d . 
 
 
 
 -   J o h n   E l l i o t t ,   f o r   h i s   e x c e l l e n t   J S W   E d i t o r   ( J S W E D ,   h t t p : / / w w w . s e a s i p . i n f o / J s w / j s w e d . h t m l ) ,   w h i c h   w a s   t h e   m a i n   t o o l   u s e d   t o   c r e a t e   t h e   g a m e ,   a n d   f o r   J S W E D ' s   a c c o m p a n y i n g   d o c u m e n t a t i o n . 
 
 
 
 -   R i c h a r d   H a l l a s ,   f o r   h i s   d o c u m e n t   ' A   M i n e r   T r i a d '   ( h t t p : / / h a l l a s . n e t / S o f t w a r e / m u s i c . h t m ) ,   a   g u i d e   t o   c r e a t i n g   m u s i c   f o r   M M / J S W   g a m e s   w h i c h   w a s   e x t r e m e l y   u s e f u l   -   e s p e c i a l l y   t h e   t o n e   c h a r t   w h i c h   a s s i g n s   a   b y t e   v a l u e   ( i n   d e c i m a l   a n d   h e x a d e c i m a l )   c o r r e s p o n d i n g   t o   t h e   p i t c h   o f   e a c h   n o t e .   T h a n k s   a l s o   t o   R i c h a r d   f o r   p r o v i d i n g   v a l u a b l e   f e e d b a c k   o n   t h e   i n - g a m e ,   p o r t a l   a n d   ' G a m e   O v e r '   t u n e s   i n   ' M a n i c   M i x u p ' ,   a n d   f o r   p r o o f r e a d i n g   t h e   M u s i c   s e c t i o n   o f   t h i s   R e a d m e   f i l e   a n d   g i v i n g   s o m e   i n s i g h t f u l   s u g g e s t i o n s   r e g a r d i n g   m u s i c a l   t e r m i n o l o g y . 
 
 
 
 -   R i c h a r d   D y m o n d   ( ' S k o o l K i d ' ) ,   f o r   h i s   c o m p l e t e   M a n i c   M i n e r   d i s a s s e m b l y   ( h t t p : / / s k o o l k i d . g i t h u b . i o / m a n i c m i n e r / ) ,   w h i c h   w a s   i n s t r u m e n t a l   t o   t h e   i m p l e m e n t a t i o n   o f   n u m e r o u s   c o d e   m o d i f i c a t i o n s   a n d   o p t i m i s a t i o n s   i n   ' M a n i c   M i x u p ' . 
 
 
 
 -   D a n i e l   G r o m a n n ,   f o r   c a r r y i n g   o u t   e x t e n s i v e   p l a y t e s t i n g   o f   ' M a n i c   M i x u p '   p r i o r   t o   t h e   r e l e a s e   o f   t h e   g a m e ,   m a k i n g   s u g g e s t i o n s   f o r   s o m e   o f   t h e   n e w   c a v e r n   n a m e s ,   a n d   f o r   p r o v i d i n g   u s e f u l   f e e d b a c k   o n   t h e   p r o j e c t .   D a n i e l ' s   J S W   C e n t r a l   w e b s i t e   ( w w w . j s w c e n t r a l . o r g )   i s   a   r i c h   s o u r c e   o f   i n f o r m a t i o n   o n   M M   &   J S W   g a m e s . 
 
 
 
 -   S t u a r t   B r a d y   f o r   h i s   C e l l - G r a p h i c s   B u g   F i x   f o r   t h e   ' M a n i c   M i n e r '   g a m e   e n g i n e . 
 
 
 
 -   J o n a t h a n   G r a h a m   H a r s t o n ,   f o r   h i s   ' F u l l   Z 8 0   O p c o d e   L i s t   I n c l u d i n g   U n d o c u m e n t e d   O p c o d e s '   ( h t t p : / / w w w . z 8 0 . i n f o / z 8 0 o p l i s t . t x t ) . 
 
 
 
 -   J a m e s   M o x h a m ,   f o r   h i s   ' Z I N T   Z 8 0   I n t e r p r e t e r '   ( h t t p : / / w w w . z 8 0 . i n f o / z 8 0 c o d e . h t m ) ,   w h i c h   i s   a   h i g h l y   i n f o r m a t i v e   i n t r o d u c t i o n   t o   t h e   Z 8 0   i n s t r u c t i o n   s e t . 
 
 
 
 -   J o h n   F .   C a i n ,   f o r   h i s   ' B o o t y '   s p r i t e   f r o m   t h e   g a m e   o f   t h e   s a m e   n a m e . 
 
 
 
 -   S t e v e   M a r s d e n   a n d   D a v i d   C o o k e ,   f o r   a   f e w   s p r i t e s   f r o m   t h e i r   g a m e   ' T e c h n i c i a n   T e d '   ( s o m e   o f   w h i c h   a r e   u s e d   h e r e   i n   a   s l i g h t l y   m o d i f i e d   f o r m ) . 
 
 
 
 -   K .   M a d d o c k s ,   f o r   t h e   ' 2 0   C h a r a c t e r   S e t   F o n t s '   u t i l i t y   ( a l s o   k n o w n   a s   ' C h a r a c t e r   S e t   C o l l e c t i o n ' ,   S i g m a s o f t ,   1 9 8 5 ) ,   f r o m   w h i c h   t h e   c h a r a c t e r   f o n t   u s e d   i n   ' M a n i c   M i x u p '   w a s   s o u r c e d . 
 
 
 
 -   T h e   Z X   S p i n   t e a m ,   f o r   t h e i r   Z X   S p i n   e m u l a t o r   ( h t t p : / / w w w . z o p h a r . n e t / s i n c l a i r / z x - s p i n . h t m l ) ,   w h i c h   w a s   u s e d   b y   D a n i e l   G r o m a n n   i n   p l a y t e s t i n g . 
 
 
 
 -   J a n   B o b r o w s k i ,   f o r   h i s   Q a o p / J S   H T M L 5   Z X   S p e c t r u m   e m u l a t o r   ( h t t p : / / t o r i n a k . c o m / q a o p ) ,   w h i c h   w a s   u s e d   b y   I a n   R u s h f o r t h   i n   p l a y t e s t i n g . 
 
 
 
 -   C l a u s   J a h n ,   f o r   h i s   Z X - M o d u l e s   ( h t t p : / / w w w . z x - m o d u l e s . d e ) ,   p a r t i c u l a r l y   Z X - P a i n t b r u s h ,   Z X - B l o c k e d i t o r   a n d   Z X - E d i t o r   w h i c h   w e r e   u s e d   b y   A n d y   F o r d   d u r i n g   t h e   c r e a t i o n   o f   t h e   l o a d i n g   a n d   t i t l e   s c r e e n s . 
 
 
 
 -   T h e   a u t h o r s   o f   B i n a r y   H e x   C o n v e r t e r   ( h t t p : / / w w w . b i n a r y h e x c o n v e r t e r . c o m / )   w h i c h   w a s   t h e   s t a n d a r d   t o o l   u s e d   t o   c o n v e r t   v a l u e s   b a c k   a n d   f o r t h   b e t w e e n   t h e   d e c i m a l ,   b i n a r y   a n d   h e x a d e c i m a l   s y s t e m s .   T h e   B i t w i s e   C a l c u l a t o r   a t   h t t p : / / w w w . m i n i w e b t o o l . c o m / b i t w i s e - c a l c u l a t o r /   w a s   a l s o   a   u s e f u l   t o o l . 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 I I .   I n s t r u c t i o n s 
 
 
 
 T h e   o b j e c t i v e   o f   t h e   g a m e   i s   t o   g u i d e   W i l l y   t h r o u g h   a   r a n g e   o f   s u b t e r r a n e a n   c a v e r n s ,   c o l l e c t i n g   a l l   o f   t h e   f l a s h i n g   i t e m s   w i t h i n   e a c h   c a v e r n ,   a n d   t h e n   m a k i n g   h i s   w a y   t o   t h e   e x i t   ' p o r t a l '   b e f o r e   t h e   a i r   s u p p l y   i n   t h e   c a v e r n   r u n s   o u t .   W i l l y   m u s t   a v o i d   c o n t a c t   w i t h   t h e   m o v i n g   g u a r d i a n s   a n d   t h e   s t a t i o n a r y   n a s t i e s   w h i c h   w i l l   k i l l   h i m   ( a s   w i l l   f a l l i n g   f r o m   a n   e x c e s s i v e   h e i g h t ) . 
 
 
 
 T h e r e   a r e   t w e n t y   c a v e r n s   i n   t h e   g a m e ,   b u t   e a c h   o n e   h a s   t w o   v a r i a n t s :   a n   E a s y   a n d   a   H a r d   v e r s i o n .   O n c e   W i l l y   h a s   m a d e   h i s   w a y   t h r o u g h   a l l   t w e n t y   c a v e r n s   t h e   f i r s t   t i m e   a r o u n d   -   i n   E a s y   M o d e   -   a   s u b r o u t i n e   i s   c a l l e d   w h i c h   e d i t s   v a r i o u s   p a r t s   o f   t h e   g a m e   c o d e   ( 6 4   a d d r e s s e s   i n   t o t a l ) ,   i n   o r d e r   t o   i n c r e a s e   t h e   d i f f i c u l t y   l e v e l   t h r o u g h o u t   t h e   g a m e .   T h e   p r o g r a m   t h e n   r e m a i n s   i n   H a r d   M o d e   t h r o u g h   s u b s e q u e n t   s e t s   o f   c a v e r n s ,   u n t i l   t h e   c u r r e n t   g a m e   c o m e s   t o   a n   e n d   ( a t   w h i c h   p o i n t   t h e   r o u t i n e   w h i c h   d r a w s   t h e   t i t l e   s c r e e n   c a l l s   u p   t h e   s a m e   s u b r o u t i n e ,   w i t h   a   d i f f e r e n t   e n t r y   p o i n t ,   t o   e d i t   t h e   6 4   a d d r e s s e s   b a c k   t o   t h e i r   o r i g i n a l   v a l u e s ,   t h u s   r e s t o r i n g   t h e   d i f f i c u l t y   l e v e l   b a c k   t o   E a s y   b e f o r e   t h e   s t a r t   o f   a   n e w   g a m e ) . 
 
 
 
 S o   i n   o r d e r   t o   b e   a b l e   t o   s a y   t h a t   y o u   h a v e   c o m p l e t e d   ' M a n i c   M i x u p ' ,   y o u   n e e d   t o   w o r k   y o u r   w a y   t h r o u g h   a l l   t w e n t y   c a v e r n s   T W I C E   d u r i n g   t h e   c o u r s e   o f   t h e   s a m e   g a m e ,   c o m p l e t i n g   b o t h   E a s y   a n d   H a r d   v e r s i o n s   o f   e a c h   c a v e r n ! 
 
 
 
 K e y b o a r d   c o n t r o l s : 
 
 U s e   O - L e f t ,   P - R i g h t   ( o r   a   c o m b i n a t i o n   o f   k e y s   f r o m   t h e   t o p   r o w   o f   l e t t e r s )   a n d   S P A C E   o r   a n y   o f   t h e   l e t t e r s   f r o m   t h e   b o t t o m   r o w   t o   j u m p . 
 
 A - G   p a u s e s   t h e   g a m e ;   a n y   o t h e r   k e y   u n p a u s e s   i t . 
 
 H - E N T E R / R E T U R N   t o g g l e   t h e   m u s i c   O N / O F F . 
 
 P r e s s i n g   S H I F T + S P A C E   t o g e t h e r   a t   t h e   s a m e   t i m e   a b a n d o n s   t h e   c u r r e n t   g a m e . 
 
 
 
 U n l i k e   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r ' ,   e x t r a   l i v e s   a r e   n o t   a w a r d e d   f o r   e a c h   1 0 0 0 0   p o i n t s   a c c r u e d .   I n s t e a d ,   W i l l y   i s   a l l o c a t e d   a   v a r i a b l e   n u m b e r   o f   l i v e s   f o r   e a c h   c a v e r n   ( c o m m e n s u r a t e   w i t h   t h e   d i f f i c u l t y   l e v e l   o f   t h e   c a v e r n ) ,   w h i c h   i s   s p e c i f i e d   b y   u s i n g   a   s p a r e   ' o f f s e t   b y t e '   i n   t h e   c a v e r n   d e f i n i t i o n s . 
 
 
 
 T h e   C h e a t   M o d e   w h i c h   a l l o w s   M i n e r   W i l l y   t o   t e l e p o r t   b e t w e e n   c a v e r n s   i s   s t i l l   p r e s e n t ,   b u t   t h e   s e q u e n c e   o f   k e y p r e s s e s   w h i c h   m u s t   b e   e n t e r e d   t o   a c t i v a t e   t h e   C h e a t   M o d e   h a s   b e e n   r e v e r s e d   f r o m   t h e   f a m i l i a r   ' 6 0 3 1 7 6 9 ' ,   s o   t h a t   i t   i s   n o w   ' 9 6 7 1 3 0 6 ' . 
 
 
 
 F u r t h e r m o r e ,   t h e r e   i s   a   p e n a l t y   f o r   u s i n g   t h e   t e l e p o r t   f e a t u r e   -   a f t e r   u s i n g   i t ,   W i l l y   w i l l   b e   l e f t   w i t h   N O   s p a r e   l i v e s   i n   t h e   d e s t i n a t i o n   c a v e r n   ( r e g a r d l e s s   o f   w h i c h   c a v e r n   i t   i s ) ,   a l t h o u g h   i f   t h e   p l a y e r   m a n a g e s   t o   c o m p l e t e   t h a t   c a v e r n   a n d   r e a c h   t h e   n e x t   o n e ,   t h e n   n o r m a l   s e r v i c e   w i l l   r e s u m e   ( i . e .   w i t h   a   n u m b e r   o f   s p a r e   l i v e s   a l l o c a t e d   a c c o r d i n g   t o   t h e   d e g r e e   o f   d i f f i c u l t y   o f   t h e   c a v e r n ) . 
 
 
 
 N o t e   t h a t   p l a y i n g   i n   C h e a t   M o d e   d o e s   N O T   p r e v e n t   t h e   t r a n s i t i o n   f r o m   t h e   E a s y   t o   t h e   H a r d   c a v e r n s ,   o n c e   W i l l y   h a s   p a s s e d   t h r o u g h   t h e   ' F i n a l   B a r r i e r '   c a v e r n   t h e   f i r s t   t i m e   a r o u n d .   S o   i f   y o u   w a n t   t o   ' f a s t   f o r w a r d '   t o   t h e   H a r d   s e t   o f   c a v e r n s ,   y o u   m a y   s i m p l y   t e l e p o r t   i n t o   t h e   ' F i n a l   B a r r i e r '   ( t e l e p o r t   c o d e   1 2 5 6   a s   p e r   u s u a l ,   a n d   i t ' s   a   r e l a t i v e l y   s i m p l e   c a v e r n   ' b y   t r a d i t i o n ' ) ,   a n d   t h e n   c o m p l e t e   i t ! 
 
 
 
 ' M a n i c   M i x u p '   h a s   b e e n   f u l l y   p l a y t e s t e d   a n d   i t   i s   p o s s i b l e   t o   c o m p l e t e   t h e   g a m e   w i t h o u t   l o s i n g   a   s i n g l e   l i f e . 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 I I I .   T h e   i n - g a m e   m u s i c 
 
 
 
 T h e   o r i g i n a l   ' M a n i c   M i n e r '   g a m e   h a d ,   a s   i t s   t h e m e   t u n e   d u r i n g   g a m e p l a y ,   a   r a t h e r   c r u d e   r e n d i t i o n   o f   E d v a r d   G r i e g ' s   1 8 7 5   c o m p o s i t i o n   ' I n   t h e   H a l l   o f   t h e   M o u n t a i n   K i n g ' ,   c o n s i s t i n g   o f   6 4   n o t e s   p l a y e d   i n   a   l o o p . 
 
 
 
 T h e   i n - g a m e   t u n e   i n   ' M a n i c   M i x u p '   i s   a n   a t t e m p t   a t   a   m u c h   m o r e   f a i t h f u l   r e n d i t i o n   o f   ' I n   t h e   H a l l   o f   t h e   M o u n t a i n   K i n g ' .   ( D r   A n d r e w   B r o a d   m a d e   a n   e a r l i e r   a t t e m p t   t o   h o n e   t h e   p i e c e   f o r   t h e   2 0 0 3   S p e c i a l   E d i t i o n   o f   h i s   g a m e   ' M a n i c   M i n e r   4 ' ,   b u t   t h a t   w a s   e f f e c t i v e l y   l i m i t e d   t o   a   c y c l e   o f   3 2   n o t e s . ) 
 
 
 
 G r i e g ' s   ' I n   t h e   H a l l   o f   t h e   M o u n t a i n   K i n g '   i s   c o m p r i s e d   o f   t w o   a l t e r n a t i n g   p h r a s e s ,   r e p e a t e d l y   p l a y e d   o n   a l t e r n a t i n g   i n s t r u m e n t s .   T h e   t u n e   i s   g r o u p e d   i n t o   c y c l e s   o f   s i x   p h r a s e s   -   t h e   f i r s t   p h r a s e   i s   p l a y e d   o n   s t r i n g s   a n d   r e p e a t e d   o n   a   w o o d w i n d   i n s t r u m e n t ,   t h e n   t h e   s e c o n d   p h r a s e   i s   p e r f o r m e d   l i k e w i s e ,   a n d   t h e n   t h e r e   i s   a   r e p r i s e   o f   t h e   f i r s t   p a i r   o f   p h r a s e s ,   w i t h   t h e   r e p e t i t i o n   o f   t h i s   p h r a s e   ( f o r m i n g   t h e   s i x t h   a n d   f i n a l   p h r a s e   i n   t h e   c y c l e )   v a r y i n g   s l i g h t l y   t o w a r d s   t h e   e n d   i n   o r d e r   t o   b r i n g   t h e   c y c l e   t o   a   c l o s e   w i t h   t h e   t o n i c   n o t e   o f   t h e   p i e c e .   T h e   o v e r a l l   p a c e   o f   t h e   p i e c e   i n c r e a s e s   a s   i t   p r o g r e s s e s   t h r o u g h   s e v e r a l   s i x - p h r a s e   c y c l e s   t o w a r d s   a   f i n i s h i n g   f l o u r i s h . 
 
 
 
 I n   o r d e r   t o   e n c a p s u l a t e   a s   m u c h   o f   t h e   o r i g i n a l   c o m p o s i t i o n   a s   p o s s i b l e ,   t h e   g a m e   e n g i n e   i n   ' M a n i c   M i x u p '   h a s   b e e n   e d i t e d   t o   a l l o w   f o r   a   1 2 8   n o t e   i n - g a m e   t u n e   ( a s   o p p o s e d   t o   6 4   n o t e s   i n   t h e   o r i g i n a l   g a m e   e n g i n e ) .   1 9 2   n o t e s   w o u l d   b e   r e q u i r e d   t o   c o v e r   e a c h   s i x - p h r a s e   c y c l e ,   a n d   s o   t h e   t u n e   i s   t r u n c a t e d   s o m e w h a t   -   t h e   f i r s t   t h r e e - a n d - a - h a l f   p h r a s e s   o f   t h e   p i e c e   a r e   f o l l o w e d   b y   t h e   l a t t e r   h a l f   o f   t h e   s i x t h   p h r a s e   o f   t h e   c y c l e .   ( T h e   p a r t s   t h a t   h a v e   b e e n   e x c i s e d   a r e   e s s e n t i a l l y   r e p e t i t i o n s   o f   e a r l i e r   p h r a s e s ,   s o   t h i s   s e e m s   t o   b e   a   r e a s o n a b l e   c o m p r o m i s e   w i t h i n   t h e   c o n s t r a i n t s   o f   t h e   s y s t e m . ) 
 
 
 
 T h e   a l t e r n a t i n g   o f   i n s t r u m e n t s   i n   G r i e g ' s   o r i g i n a l   p i e c e   ( b e t w e e n   s t r i n g / w o o d w i n d )   i s   s i m u l a t e d   b y   s h i f t i n g   t h e   p i t c h   u p   o r   d o w n   a n   o c t a v e   i n   b e t w e e n   p h r a s e s   ( i . e .   e v e r y   3 2   n o t e s ) . 
 
 
 
 I f   W i l l y ' s   a i r   s u p p l y   r e a c h e s   t h e   ' r e d '   z o n e ,   t h e   p a c e   o f   t h e   i n - g a m e   t u n e   d o u b l e s ,   t h e   t i m b r e   o f   t h e   t u n e   i s   a l t e r e d ,   a n d   a   m i n o r   t h i r d   g e t s   r a i s e d   i n   p i t c h   t o   a   m a j o r   t h i r d .   T h e s e   c h a n g e s   r e p l i c a t e   t h e   i n c r e a s e d   s e n s e   o f   u r g e n c y   a s   ' I n   t h e   H a l l   o f   t h e   M o u n t a i n   K i n g '   a p p r o a c h e s   i t s   f i n a l e ,   a n d   t h e y   s e r v e   a s   a   w a r n i n g   t o   t h e   p l a y e r   t h a t   a i r / t i m e   i s   r u n n i n g   o u t   i n   t h e   c a v e r n ! 
 
 
 
 O n c e   W i l l y   e n t e r s   t h e   p o r t a l   a f t e r   c o m p l e t i n g   a   c a v e r n ,   t h e r e   i s   a n   a d d i t i o n a l   1 6 - n o t e   ' c e l e b r a t o r y   c o d a ' ,   w h i c h   h a s   b e e n   i m p l e m e n t e d   b y   t a p p i n g   i n t o   M a t t h e w   S m i t h ' s   o r i g i n a l   c o d e   t h a t   c a u s e s   t h e   s c r e e n   t o   c y c l e   t h r o u g h   e v e r y   p e r m u t a t i o n   o f   P A P E R   a n d   I N K   c o l o u r   u p o n   c o m p l e t i o n   o f   a   c a v e r n .   T h i s   t u n e   r e p r e s e n t s   t h e   f i n i s h i n g   f l o u r i s h   o f   ' I n   t h e   H a l l   o f   t h e   M o u n t a i n   K i n g ' . 
 
 
 
 F i n a l l y ,   w h e n   W i l l y   h a s   l o s t   a l l   h i s   l i v e s ,   b r i n g i n g   t h e   c u r r e n t   g a m e   t o   a n   e n d ,   t h e r e   i s   a   s h o r t   r e n d i t i o n   o f   a n   e x c e r p t   f r o m   C h o p i n ' s   P i a n o   S o n a t a   N o .   2   i n   B - f l a t   m i n o r . 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 I V .   S p e e d   o f   t h e   g a m e   e n g i n e 
 
 
 
 T o w a r d s   t h e   e n d   o f   t h e   d e v e l o p m e n t   o f   ' M a n i c   M i x u p ' ,   s o m e   c h a n g e s   t o   t h e   g a m e   e n g i n e   ( c r e d i t e d   t o   N o r m a n   S w o r d )   w e r e   i m p l e m e n t e d   i n   o r d e r   t o   s p e e d   u p   t h e   r u n n i n g   o f   t h e   g a m e   e n g i n e . 
 
 
 
 H o w e v e r ,   w h i l s t   t h i s   i m p r o v e d   t h e   o v e r a l l   g a m e p l a y ,   t h e   a u t h o r s   f e l t   t h a t   t h e s e   c h a n g e s   h a d   a   s l i g h t l y   d e t r i m e n t a l   e f f e c t   o n   t h e   c h a r a c t e r   o f   t h e   n e w l y - e n h a n c e d   i n - g a m e   m u s i c .   R e g u l a r   j s w m m . c o . u k   c o n t r i b u t o r   D a n i e l   G r o m a n n   p u t   i t   b e s t ,   w h e n   h e   d e s c r i b e d   t h e   i n - g a m e   t u n e   a s   h a v i n g   a   " c a v e r n o u s ,   h a u n t i n g   q u a l i t y "   w h e n   p l a y e d   t h r o u g h   t h e   s l o w e r   g a m e   e n g i n e ,   b u t   t h a t   t h i s   w a s   d i m i n i s h e d   w h e n   u s i n g   t h e   f a s t e r   e n g i n e . 
 
 
 
 A s   a   r e s u l t   o f   t h e s e   d e l i b e r a t i o n s ,   i t   w a s   d e c i d e d   t o   g i v e   t h e   p l a y e r   t h e   o p t i o n   o f   c h o o s i n g   b e t w e e n   a   ' S l o w '   o r   a   ' F a s t '   g a m e   e n g i n e .   T h e   s p e e d   s e l e c t i o n   i s   m a d e   d u r i n g   t h e   l o a d i n g   p r o c e s s ,   w i t h   t h e   o p t i o n s   d i s p l a y e d   o n   t h e   l o a d i n g   s c r e e n   a n d   a   k e y p r e s s   ( ' S '   o r   ' F ' )   b e i n g   d e t e c t e d   b y   t h e   B A S I C   l o a d e r .   T h e   g a m e   e n g i n e   s p e e d   i s   t h e n   i m p l e m e n t e d   b y   t h e   l o a d e r   a n d   i s   s u b s e q u e n t l y   f i x e d   f o r   t h e   d u r a t i o n   o f   p l a y   ( u n l e s s   t h e   g a m e   f i l e   i s   r e l o a d e d   f r o m   s c r a t c h ) . 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 V .   T e c h n i c a l   n o t e s 
 
 
 
 M o s t   o f   t h e   r o u t i n e s   i n   ' M a n i c   M i x u p '   h a v e   b e e n   r e w r i t t e n   o r   r e d e s i g n e d   t o   s o m e   e x t e n t ,   i n   o r d e r   t o   p r o v i d e   e n h a n c e d   f u n c t i o n a l i t y ,   o p t i m i s e   t h e   c o d e ,   a n d   f i x   v a r i o u s   b u g s   a n d   i m p e r f e c t i o n s   t h a t   w e r e   p r e s e n t   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r '   g a m e   e n g i n e . 
 
 
 
 H o w e v e r ,   a s   a   g e n e r a l   r u l e ,   t h e   e n t r y   p o i n t s   t o   t h e   r e w r i t t e n   r o u t i n e s   h a v e   b e e n   r e t a i n e d   a t   t h e i r   o r i g i n a l   l o c a t i o n s   i n   t h e   c o d e .   F o r   i n s t a n c e ,   a l l   o f   t h e   p r e - e x i s t i n g   r o u t i n e s   C A L L e d   f r o m   t h e   g a m e ' s   M a i n   L o o p   a r e   l o c a t e d   a t   t h e i r   o r i g i n a l   a d d r e s s e s   ( a l t h o u g h   t h e y   a r e   n o t   n e c e s s a r i l y   c a l l e d   u p   i n   t h e   s a m e   o r d e r   -   f o r   e x a m p l e ,   t h e   c o l l e c t a b l e   i t e m s   i n   a   c a v e r n   a r e   n o w   d r a w n   a f t e r   t h e   p o r t a l ,   r a t h e r   t h a n   b e f o r e ) .   T h i s   ' f a m i l i a r '   a r r a n g e m e n t   o f   t h e   g a m e   e n g i n e   i s   d e s i g n e d   t o   e n s u r e   t h a t ,   i f   y o u   h a v e   a   g o o d   d i s a s s e m b l y   o f   t h e   o r i g i n a l   M M   g a m e   e n g i n e   ( s u c h   a s   S k o o l k i d ' s )   t o   h a n d ,   t h e n   y o u   s h o u l d   f i n d   i t   r e l a t i v e l y   e a s y   t o   n a v i g a t e   y o u r   w a y   t h r o u g h   t h e   ' M a n i c   M i x u p '   c o d e . 
 
 
 
 A   n o t a b l e   e x c e p t i o n   t o   t h e   a b o v e   r u l e   i s   t h a t   t h e   r o u t i n e   w h i c h   d r a w s   t h e   t i t l e   s c r e e n ,   w h i c h   i s   e x e c u t e d   a s   s o o n   a s   t h e   g a m e   i s   l o a d e d ,   c o m m e n c e s   a   s i n g l e   b y t e   l a t e r   a t   # 8 5 C D   i n s t e a d   o f   a t   # 8 5 C C .   T h i s   c h a n g e   w a s   n e c e s s a r y   i n   o r d e r   t o   f i t   a   6 5 - b y t e   s u b r o u t i n e   w h i c h   i s   u s e d   t o   i m p l e m e n t   t h e   ' F a s t '   g a m e   e n g i n e   ( c o m p r i s e d   o f   3 2   x   2 - b y t e   L D I   o p e r a t i o n s   f o l l o w e d   b y   a   R E T u r n   c o m m a n d ) ,   i n t o   t h e   s p a c e   w h e r e   M a t t h e w   S m i t h ' s   o r i g i n a l   ( n o w - d e f u n c t )   6 4 - b y t e   i n - g a m e   t u n e   u s e d   t o   s i t   ( # 8 5 8 C   t o   # 8 5 C B ) . 
 
 
 
 T h e   n e w ,   i m p r o v e d   a n d   e x t e n d e d   r e n d i t i o n   o f   ' I n   t h e   H a l l   o f   t h e   M o u n t a i n   K i n g '   i s   n o w   l o c a t e d   a t   a d d r e s s e s   # 9 C 8 0   t o   # 9 C F F ,   a n d   a t   # 9 B 5 0   t o   # 9 B 5 F .   O t h e r   s i g n i f i c a n t   e x a m p l e s   o f   r e l o c a t e d   d a t a   a r e   t h e   ' S k y l a b '   s p r i t e ,   w h i c h   i s   n o w   h a r d w i r e d   i n t o   p a g e   # 9 4   o f   t h e   c o d e ,   a n d   t h e   ' B o o t y '   g r a p h i c ,   w h i c h   a s s u m e s   t h e   f o r m e r   r o l e   o f   t h e   ' K o n g   B e a s t '   a n d   w h i c h   o c c u p i e s   a d d r e s s e s   # 9 B 8 0   t o   # 9 B B F .   ( T h e s e   c h a n g e s   p e r m i t   a n   i n d e p e n d e n t   e i g h t - f r a m e   h o r i z o n t a l   g u a r d i a n   t o   b e   p r e s e n t   i n   t h e   ' S k y l a b '   c a v e r n ,   a n d   a   f o u r - f r a m e   v e r t i c a l   g u a r d i a n   i n   t h e   ' K o n g '   c a v e r n s ,   r e s p e c t i v e l y . )   T h e   n e w   t u n e   w h i c h   a c c o m p a n i e s   t h e   ' G a m e   O v e r '   s e q u e n c e   i s   l o c a t e d   a t   # 9 B C 0   t o   # 9 B F 0 . 
 
 
 
 I t   i s   w o r t h   m e n t i o n i n g   t h a t   t h e   e n t i r e t y   o f   t h e   h u g e   c h u n k   o f   u n u s e d   a d d r e s s e s   i n   t h e   o r i g i n a l   M M   g a m e   e n g i n e   a t   # 9 3 4 C   t o   # 9 C F F   i n c l u s i v e   ( o c c u p i e d   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r '   g a m e   c o d e   b y   s o u r c e   c o d e   r e m n a n t s )   h a s   b e e n   r e c y c l e d   f o r   m o r e   u s e f u l   p u r p o s e s   i n   ' M a n i c   M i x u p ' .   I t   s h o u l d   a l s o   b e   n o t e d   t h a t   i n   ' M a n i c   M i n e r '   t h e   e n d   o f   t h a t   s a m e   c h u n k   o f   u n u s e d   a d d r e s s e s   w a s   a l l o c a t e d   a s   t h e   b a s e   o f   t h e   p r o g r a m ' s   s t a c k .   H o w e v e r ,   i n   ' M a n i c   M i x u p '   t h e   s t a c k   p o i n t e r   i s   d i v e r t e d   t o   t h e   e n d   o f   t h e   u n u s e d   p a g e   # 5 B   o f   t h e   c o d e   ( t h e   p a g e   o f   c o d e   d e s i g n a t e d   a s   t h e   Z X   S p e c t r u m ' s   p r i n t e r   b u f f e r ,   a n d   w h i c h   i s   u t i l i s e d   a s   t h e   s t a c k   b y   t h e   J S W   g a m e   e n g i n e ) . 
 
 
 
 T h e   c a v e r n   l a y o u t   d a t a   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r '   c a v e r n s   a r e   n o t   a r r a n g e d   a s   e f f i c i e n t l y   a s   t h e y   c o u l d   b e .   F o r   i n s t a n c e ,   e a c h   c o l l e c t a b l e   i t e m   i s   d e f i n e d   u s i n g   f i v e   b y t e s ,   o f   w h i c h   o n e   i s   a l w a y s   u n u s e d .   B y   r e d e f i n i n g   t h e   i t e m s   i n   ' M a n i c   M i x u p '   m o r e   e f f i c i e n t l y ,   u s i n g   f o u r   b y t e s   p e r   i t e m ,   i t   i s   n o w   p o s s i b l e   t o   i n s e r t   u p   t o   s i x   i t e m s   i n t o   e a c h   c a v e r n   ( t h e   m a x i m u m   l i m i t   i n   ' M a n i c   M i n e r '   w a s   f i v e   i t e m s   p e r   c a v e r n ) .   A   s i d e - e f f e c t   o f   t h i s   c h a n g e   i s   t h a t   t h e   J S W E D   e d i t o r   d o e s n ' t   r e c o g n i s e   t h e   n e w   i t e m   d e f i n i t i o n s ,   a n d   s o   t h e   i t e m s   d o n ' t   d i s p l a y   p r o p e r l y   i n   J S W E D ' s   G r a p h i c a l   U s e r   I n t e r f a c e   d u r i n g   e d i t i n g   ( i t e m s   m u s t   t h e r e f o r e   b e   i n s e r t e d   i n t o   e a c h   c a v e r n   m a n u a l l y   v i a   t h e   H e x   E d i t o r ) . 
 
 
 
 W i t h i n   t h e   o r i g i n a l   ' M a n i c   M i n e r '   c a v e r n   d a t a ,   t h e r e   w a s   a   r e p e t i t i o n   o f   a n   e n t i r e   p a g e   ( 2 5 6   b y t e s )   o f   t h e   c o d e   t o   d e f i n e   i d e n t i c a l   g u a r d i a n   g r a p h i c s   f o r   b o t h   ' K o n g '   c a v e r n s .   T h i s   i n e f f i c i e n c y   h a s   b e e n   r e s o l v e d   i n   ' M a n i c   M i x u p '   b y   m a k i n g   a n   i n t e r v e n t i o n   i n   t h e   ' C a v e r n   s e t - u p '   r o u t i n e ,   w h e n e v e r   W i l l y   e n t e r s   t h e   s e c o n d   ' K o n g '   c a v e r n ,   i n   o r d e r   t o   c o p y   t h e   g u a r d i a n   g r a p h i c s   f r o m   t h e   f i r s t   ' K o n g '   c a v e r n ' s   d a t a   i n t o   t h e   c a v e r n   b u f f e r   ( i . e .   f r o m   p a g e   # C F   t o   p a g e   # 8 1 ) . 
 
 
 
 T h a t   i n   t u r n   f r e e d   u p   t h e   e n t i r e t y   o f   p a g e   # D F   o f   t h e   c o d e ,   w h i c h   w a s   s u b s e q u e n t l y   u t i l i s e d   a s   a   l o o k - u p   t a b l e   f o r   t h e   s u b r o u t i n e   t h a t   i m p l e m e n t s   t h e   E a s y   M o d e / H a r d   M o d e   r e g i m e   ( a s   d e s c r i b e d   i n   t h e   ' I n s t r u c t i o n s '   s e c t i o n   o f   t h i s   R e a d m e   f i l e ) .   T h e   l o o k - u p   t a b l e   i s   p o p u l a t e d   b y   6 4   e n t r i e s   c o n s i s t i n g   o f   f o u r   b y t e s   e a c h :   a   s i n g l e   b y t e   v a l u e   f o r   E a s y   M o d e ,   a n o t h e r   b y t e   f o r   H a r d   M o d e ,   a n d   a   t w o - b y t e   w o r d   s p e c i f y i n g   t h e   a d d r e s s   t o   b e   P O K E d   b y   o n e   o f   t h o s e   t w o   v a l u e s   a t   t h e   a p p r o p r i a t e   t i m e .   T h e   s u b r o u t i n e   i t s e l f   w h i c h   l o o k s   u p   v a l u e s   f r o m   t h e   t a b l e   i s   l o c a t e d   a t   # B A 9 0   t o   # B A A F   ( w i t h   a   l a t e   e n t r y   p o i n t   a t   # B A 9 2   u s e d   t o   r e v e r t   t h e   g a m e   b a c k   t o   E a s y   M o d e ) . 
 
 
 
 O t h e r   e f f i c i e n c i e s   i n   t h e   c o d e   t h a t   h a v e   b e e n   i m p l e m e n t e d   i n   ' M a n i c   M i x u p '   i n c l u d e :   h o r i z o n t a l   g u a r d i a n s   a r e   n o w   m o v e d   a n d   d r a w n   b y   t h e   s a m e   r o u t i n e ,   i n s t e a d   o f   b y   t w o   s e p a r a t e   r o u t i n e s   i n d i v i d u a l l y   c a l l e d   f r o m   t h e   M a i n   L o o p ;   c o m m o n   c o d e   i s   u s e d   f o r   b o t h   l e f t w a r d s   a n d   r i g h t w a r d s   m o v e m e n t   o f   h o r i z o n t a l   g u a r d i a n s ,   f o r   t h e   a n i m a t i o n   o f   c o n v e y o r s ,   a n d   f o r   h o r i z o n t a l   m o v e m e n t   o f   W i l l y   ( N o r m a n   S w o r d ' s   c o d e   t o   i m p l e m e n t   t h e   l a t t e r   t w o   o p t i m i s a t i o n s   i n s p i r e d   I a n   R u s h f o r t h   t o   d e v i s e   a   s i m i l a r   s o l u t i o n   f o r   h o r i z o n t a l   g u a r d i a n s ) ;   a n d   a   s h a r e d   s u b r o u t i n e   i s   c a l l e d   u p   t o   d r a w   b o t h   v e r t i c a l   g u a r d i a n s   a n d   ' S k y l a b s '   ( w i t h   a   v a r i a b l e   b e i n g   d e f i n e d   b e f o r e h a n d ,   s o   t h a t   t h e   s p r i t e - d r a w i n g   s u b r o u t i n e   c o p i e s   t h e   p i x e l - p a t t e r n   a c r o s s   f r o m   t h e   a p p r o p r i a t e   p a g e   o f   t h e   c o d e :   e i t h e r   t h e   g e n e r i c   g u a r d i a n   s p r i t e   b u f f e r   a t   p a g e   # 8 1 ,   o r   t h e   h a r d w i r e d   ' S k y l a b '   s p r i t e   a t   p a g e   # 9 4 ) . 
 
 
 
 N e a r l y   a l l   k n o w n   b u g s   t h a t   w e r e   p r e s e n t   i n   t h e   o r i g i n a l   M M   g a m e   e n g i n e   h a v e   b e e n   f i x e d   i n   ' M a n i c   M i x u p ' ,   i n c l u d i n g : 
 
 
 
 -   T h e   C e l l - G r a p h i c s   B u g   h a s   b e e n   e l i m i n a t e d .   T h e   e f f e c t s   o f   t h i s   b u g   c a n n o t   b e   s e e n   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r ' ,   b u t   i t   w a s   p r e s e n t   i n   t h e   g a m e   e n g i n e   a n d   c o u l d   m a n i f e s t   i t s e l f   d u r i n g   c a v e r n   e d i t i n g   ( i n   f a c t ,   i t   o c c u r s   i n   A n d r e w   B r o a d ' s   l a t e r a l l y - i n v e r t e d   v e r s i o n   o f   t h e   g a m e ,   ' r e n i M   c i n a M ' ) .   D u r i n g   t h e   p r o c e s s   o f   d r a w i n g   t h e   c u r r e n t   c a v e r n ,   a   c e l l ' s   b i t m a p   c a n   b e c o m e   c o r r u p t e d   i f   t h a t   c e l l ' s   c o l o u r - a t t r i b u t e   b y t e   m a t c h e s   w i t h   a   g r a p h i c - d a t a   b y t e   w h i c h   p r e c e d e s   i t   i n   t h e   c a v e r n   d a t a .   T h e   f i x   f o r   t h i s   b u g   m e a n s   t h a t   a n y   n e w   c e l l   g r a p h i c s   t h a t   h a v e   b e e n   c r e a t e d   a r e   i m m u n e   f r o m   t h e   e f f e c t s   o f   t h e   b u g . 
 
 
 
 -   T h e   i n i t i a l   a i r   s u p p l y   i n   a   c a v e r n   c a n   n o w   b e   s e t   t o   A N Y   v a l u e   w i t h i n   t h e   r a n g e   c o v e r e d   b y   t h e   a i r   s u p p l y   b a r .   ( I n   t h e   o r i g i n a l   M M   g a m e   e n g i n e ,   c e r t a i n   v a l u e s   w i l l   c a u s e   a   v i s u a l   g l i t c h ,   o r   c a n   e v e n   c a u s e   t h e   m a c h i n e   t o   l o c k   u p . )   T h e   a i r   b a r   a l s o   d i s p l a y s   t h e   p r e c i s e   a m o u n t   o f   a i r   s u p p l y   ( i n   p i x e l s )   a t   t h e   i n s t a n t   t h a t   W i l l y   e n t e r s   a   c a v e r n   ( w h e r e a s   i n   ' M a n i c   M i n e r ' ,   t h e   i n i t i a l   a i r   s u p p l y   i s   ' r o u n d e d   u p '   t o   t h e   n e a r e s t   f u l l   c h a r a c t e r   o n   t h e   a i r   b a r ,   w h i c h   c a n   c a u s e   a n   i n s t a n t a n e o u s   f l i c k e r   u p o n   t h e   f i r s t   p a s s   t h r o u g h   t h e   M a i n   L o o p ) . 
 
 
 
 -   T h e r e   i s   n o   m o m e n t a r y   f l i c k e r i n g   o f   ' 0 0 0 0 0 0 '   i n   t h e   ' S c o r e '   a n d   ' H i g h   S c o r e '   f i e l d s   o n   t h e   s t a t u s   b a r ,   w h e n   W i l l y   e n t e r s   a   n e w   c a v e r n . 
 
 
 
 -   W i l l y   c a n   n o   l o n g e r   j u m p   i n t o / t h r o u g h   w a l l   b l o c k s   w h i c h   a r e   s u p p o s e d   t o   b e   s o l i d . 
 
 
 
 -   C r u m b l y   b l o c k s   m a y   n o w   c o n t a i n   i n t e r m e d i a t e   b l a n k   p i x e l - r o w s ,   w i t h o u t   l e a v i n g   ' g h o s t s '   ( e r r a n t   i n f i l l e d   p i x e l s   w i t h i n   n e w l y - c r e a t e d   a i r   c e l l s )   a f t e r   W i l l y   h a s   s t o o d   o n   t h e m .   C r u m b l y   b l o c k s   l o c a t e d   i n   t h e   t o p   t w o   c e l l - r o w s   w i l l   a l s o   c r u m b l e   i n   t h e   p r o p e r   m a n n e r   ( w h e r e a s   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r ' ,   a   q u i r k y   e f f e c t   c a u s e s   b l o c k s   t h a t   a r e   l o c a t e d   e i g h t   r o w s   b e n e a t h   t o   c r u m b l e   i n s t e a d ! ) . 
 
 
 
 -   I n   ' M a n i c   M i x u p '   i t   i s   p o s s i b l e   t o   c r e a t e   a   c a v e r n   w i t h o u t   a n y   c o n v e y o r   a n i m a t i o n   a t   a l l .   ( S o m e   c a v e r n s   i n   ' M a n i c   M i n e r '   r e l y   u p o n   a   ' h i d d e n '   a n i m a t i o n   e m b e d d e d   i n   a   n o n - c o n v e y o r   c e l l ,   i n   o r d e r   t o   p r e v e n t   t h e   s c r e e n   c o r r u p t i o n   t h a t   w o u l d   o t h e r w i s e   o c c u r   i n   a   c a v e r n   w h e r e   t h e   c o n v e y o r   l e n g t h   i s   d e f i n e d   a s   z e r o ) .   A   f u r t h e r   a m e n d m e n t   t o   t h e   r e l e v a n t   r o u t i n e   a l l o w s   t h e   a d d i t i o n a l   f u n c t i o n a l i t y   t h a t   t h e   d e p t h   o f   t h e   l o w e r   m o v i n g   p i x e l - r o w   w i t h i n   a   c o n v e y o r   b l o c k   c a n   b e   v a r i e d . 
 
 
 
 -   A   h o r i z o n t a l   g u a r d i a n   c a n   n o w   s t r a d d l e   t h r e e   c e l l - r o w s   o n   t h e   s c r e e n ,   a n d   b o t h   i t s   p i x e l   p a t t e r n   a n d   c o l o u r   a t t r i b u t e   w i l l   b e   d r a w n   a c r o s s   a l l   t h r e e   r o w s .   ( I n   t h e   o r i g i n a l   g a m e   e n g i n e ,   t h e   t h i r d   c e l l - r o w   d o w n   i n   s u c h   c i r c u m s t a n c e s   i s   u p d a t e d   w i t h   t h e   h o r i z o n t a l   g u a r d i a n ' s   p i x e l s ,   b u t   n o t   i t s   c o l o u r . ) 
 
 
 
 -   A t   t i m e s   w h e n   a   g u a r d i a n   i s   c e l l - a l i g n e d ,   i t s   c o l o u r   a t t r i b u t e   w i l l   o n l y   b e   d r a w n   a c r o s s   t w o   c e l l - r o w s .   ( I n   c o n t r a s t ,   i n   ' M a n i c   M i n e r '   w h e n   a   ' S k y l a b '   c r a s h e s ,   i t s   c o l o u r   ' b l e e d s   o v e r '   i n t o   t h e   p l a t f o r m   b e l o w . ) 
 
 
 
 -   A   v e r t i c a l   g u a r d i a n   c a n   n o w   p a s s   t h r o u g h   a   c o l l e c t a b l e   i t e m   w i t h o u t   c a u s i n g   a   f a t a l   c o l l i s i o n .   I t   i s   a l s o   n o w   p o s s i b l e   t o   i n s e r t   a   ' b l a n k '   v e r t i c a l   g u a r d i a n   i n t o   t h e   g u a r d i a n   l i s t   ( b y   u s i n g   a n   a t t r i b u t e   v a l u e   o f   # 0 0 ) ,   w i t h o u t   p r e v e n t i n g   a l l   s u b s e q u e n t   g u a r d i a n s   i n   t h e   l i s t   f r o m   b e i n g   m o v e d   o r   d r a w n . 
 
 
 
 -   W h e n   a   g u a r d i a n   c o l l i d e s   w i t h   W i l l y ,   t h e   w h o l e   o f   t h a t   g u a r d i a n   ( i t s   p i x e l - p a t t e r n   a n d   i t s   c o l o u r - a t t r i b u t e )   i s   d r a w n   b e f o r e   t h e   c o l l i s i o n   i s   a c t e d   u p o n   ( r a t h e r   t h a n   j u s t   t h e   u p p e r   r o w s   o f   t h e   g u a r d i a n ' s   p i x e l s ,   d o w n   t o   t h e   p o i n t   o f   c o l l i s i o n ) . 
 
 
 
 -   I t   i s   n o w   p o s s i b l e   t o   h a v e   o n e   b l a c k   ' K o n g '   c a v e r n   a n d   a n o t h e r   ' K o n g '   c a v e r n   w i t h   a   n o n - b l a c k   b a c k g r o u n d   w i t h i n   t h e   s a m e   g a m e ,   w i t h o u t   a   ' s h a d o w '   a p p e a r i n g   i n   o n e   o f   t h e   t w o   c a v e r n s   ( a r o u n d   t h e   ' K o n g   o n   i t s   p e r c h ' )   t h a t   d o e s n ' t   c o n f o r m   w i t h   t h e   s u r r o u n d i n g   b a c k g r o u n d   c o l o u r . 
 
 
 
 -   T h e   l a t e r a l l y - i n v e r t e d   b e h a v i o u r   o f   t h e   s w i t c h e s   i n   t h e   ' K o n g '   c a v e r n s   h a s   b e e n   p r o p e r l y   e x e c u t e d ,   s o   t h a t   a   s w i t c h   i s   a l w a y s   f l i p p e d   w h e n   W i l l y   t o u c h e s   i t .   ( I n   ' r e n i M   c i n a M ' ,   W i l l y   h a s   t o   m a k e   c o n t a c t   w i t h   a   s w i t c h   w i t h   t h e   t o p - r i g h t   p a r t   o f   h i s   s p r i t e ;   t h e   s w i t c h   i s   N O T   f l i p p e d   i f   t h e   t o p - l e f t   p a r t   o f   h i s   s p r i t e   t o u c h e s   i t .   T h a t   w o u l d   m a k e   ' M a n i c   M i x u p '   u n c o m p l e t a b l e   i f   t h e   p r o p e r   f i x   f o r   t h i s   w a s n ' t   i n   p l a c e . ) 
 
 
 
 -   T h e   o p e n i n g   w a l l   i n   t h e   ' K o n g '   c a v e r n s   m a y   c o n t a i n   i n t e r m e d i a t e   b l a n k   p i x e l - r o w s ,   w i t h o u t   l e a v i n g   a   ' g h o s t '   a f t e r   W i l l y   f l i c k s   t h e   s w i t c h   t h a t   c a u s e s   t h e   w a l l   t o   o p e n .   ( I n   ' M a n i c   M i n e r ' ,   a t t e m p t i n g   t o   h a v e   a   b l a n k   p i x e l - r o w   i n   t h e   m i d d l e   o f   a n   o p e n i n g   w a l l   b l o c k   w i l l   c a u s e   s u c h   a   ' g h o s t '   t o   b e   l e f t   i n   t h e   g a p   w h e r e   t h e   w a l l   u s e d   t o   b e ;   a n d   f u r t h e r m o r e   t h e   a d j a c e n t   h o r i z o n t a l   g u a r d i a n   -   w h o s e   r a n g e   g e t s   e d i t e d   a t   t h a t   p o i n t   t o   a l l o w   i t   t o   m o v e   t h r o u g h   t h e   g a p   -   w i l l   c o l l i d e   w i t h   t h e   e r r a n t   p i x e l s ,   k i l l i n g   W i l l y   i n   t h e   p r o c e s s ! ) 
 
 
 
 -   T h e   n e w   g a m e   e n g i n e   e n s u r e s   t h a t   a   s o l a r   b e a m   k i l l s   W i l l y   a s   s o o n   a s   t h e   a i r   s u p p l y   r u n s   o u t .   ( I n   t h e   o r i g i n a l   ' M a n i c   M i n e r ' ,   t h e   f i n a l   c h a r a c t e r   o f   a i r   s u p p l y   s o m e t i m e s   g e t s   r e p l e n i s h e d   i f   W i l l y   i s   w i t h i n   t h e   s o l a r   b e a m   a t   t h e   t i m e . ) 
 
 
 
 -   A n   i t e m   i s   p r o p e r l y   r e m o v e d   f r o m   t h e   s c r e e n ,   i f   i t   i s   c o l l e c t e d   i m m e d i a t e l y   b e f o r e   W i l l y   e n t e r s   t h e   p o r t a l .   ( F o r   i n s t a n c e ,   i f   W i l l y   f a l l s   t h r o u g h   t h e   p o r t a l   i n   t h e   s i x t e e n t h   c a v e r n   a n d   c o l l e c t s   t h e   i t e m   l o c a t e d   b e l o w   t h e   p o r t a l   l a s t ;   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r '   t h a t   i t e m   r e m a i n s   p r i n t e d   o n   t h e   s c r e e n ,   e v e n   t h o u g h   i t   h a s   b e e n   c o l l e c t e d   a n d   1 0 0   p o i n t s   a c c r u e d   f o r   i t . ) 
 
 
 
 -   T h e   l o w e r   h a l f   o f   W i l l y ' s   s p r i t e   i s   p r o p e r l y   e r a s e d   f r o m   u n d e r n e a t h   t h e   p o r t a l   i n   t h e   ' F i n a l   B a r r i e r '   c a v e r n ,   a f t e r   h e   h a s   e n t e r e d   t h e   p o r t a l .   ( I n   ' M a n i c   M i n e r ' ,   W i l l y ' s   l e g s   c a n   s t i l l   b e   s e e n   u n d e r   t h e   p o r t a l   w h i l s t   t h e   r e m a i n i n g   a i r   s u p p l y   i s   b e i n g   c o u n t e d   d o w n . ) 
 
 
 
 -   S o m e   v i s u a l   i m p e r f e c t i o n s   ( w h i c h   c a n   b e   r e f e r r e d   t o   a s   ' J a g g e d   F i n g e r ' / ' D e l a y e d   A t t r i b u t e s '   e f f e c t s )   h a v e   b e e n   d i m i n i s h e d .   T h e s e   f l a w s   a r e   c a u s e d   b y   t h e   f a c t   t h a t   t h e   c o p y i n g   o f   t h e   p i x e l   a n d   a t t r i b u t e   b u f f e r s   t o   t h e   p i x e l   a n d   a t t r i b u t e   d i s p l a y   f i l e s   c a n   i n s t a n t a n e o u s l y   f a l l   ' o u t   o f   s y n c '   w i t h   t h e   p h y s i c a l   u p d a t i n g   o f   t h e   s c r e e n ' s   ' r a s t e r '   s c a n   l i n e s   a n d   t h e   c o l o u r   a t t r i b u t e s   p r i n t e d   a c r o s s   e a c h   c h a r a c t e r   r o w .   A s   a   r e s u l t ,   m o v i n g   s p r i t e s   c a n   m o m e n t a r i l y   b r e a k   u p   a n d   f l i c k e r ,   a n d   c a n   p a r t i a l l y   b e   r e n d e r e d   i n   t h e   w r o n g   c o l o u r   a t t r i b u t e   f o r   a   b r i e f   b u t   p e r c e p t i b l e   m o m e n t .   B y   c h a n g i n g   t h e   s e q u e n c e   i n   w h i c h   e l e m e n t s   o f   t h e   d i s p l a y   a n d   a t t r i b u t e   b u f f e r s   a r e   c o p i e d   a c r o s s ,   t h e s e   e f f e c t s   c a n   b e   g r e a t l y   r e d u c e d   o r   e l i m i n a t e d . 
 
 
 
 -   V a r i o u s   ' e d g e   o f   s c r e e n   c o n d i t i o n s '   h a v e   b e e n   r e s o l v e d   ( i n c l u d i n g   p r e v e n t i n g   t h e   p o t e n t i a l   c o r r u p t i o n   o f   t h e   l a y o u t   d a t a   f o r   c a v e r n   n u m b e r   7 ) . 
 
 
 
 -   A   h y p o t h e t i c a l   b u g   f i x :   i f   a   S c o r e   o f   o n e   m i l l i o n   i s   a c c r u e d ,   t h e n   t h e   H i g h   S c o r e   w i l l   b e   r e g i s t e r e d   a s   9 9 9 9 9 9   r a t h e r   t h a n   0 0 0 0 0 0   ( a l t h o u g h   i t   i s   e x t r e m e l y   u n l i k e l y   t h a t   a n y o n e   w i l l   e v e r   g e t   t h a t   f a r ! ) 
 
 
 
 -   O n e   l o g i c a l   f l a w / i n e f f i c i e n c y   i n   t h e   o r i g i n a l   ' M a n i c   M i n e r '   c o d e   t h a t   h a s n ' t   b e e n   f i x e d   h e r e   i s   t h e   f a c t   t h a t ,   w h e n   W i l l y   e n t e r s   t h e   F i n a l   B a r r i e r ,   t h e   t o p   h a l f   o f   t h e   c a v e r n   g e t s   d r a w n   m o r e   t h a n   o n c e .   T h e   e x i s t i n g   c h e c k   o f   t h e   c u r r e n t   c a v e r n   n u m b e r   a t   t h e   e n d   o f   t h e   c a v e r n - d r a w i n g   r o u t i n e ,   m a d e   i n   o r d e r   t o   d r a w   t h e   F i n a l   B a r r i e r   d i f f e r e n t l y ,   i s   n o w   a l s o   u s e d   t o   i m p l e m e n t   s o m e   s p e c i a l   e f f e c t s   u p o n   W i l l y ' s   e n t r y   t o   o t h e r   c a v e r n s   i n   ' M a n i c   M i x u p ' ,   s o   t h e   ( o r i g i n a l l y   s l i g h t l y   i l l o g i c a l )   a r c h i t e c t u r e   o f   t h i s   r o u t i n e   w a s   l e f t   i n   p l a c e   a n d   u t i l i s e d   f o r   o t h e r   p u r p o s e s .   S o   t h e   t o p   h a l f   o f   t h e   F i n a l   B a r r i e r   i s   s t i l l   d r a w n   m o r e   t h a n   o n c e ,   b u t   t h i s   i s   a   r e l a t i v e l y   h a r m l e s s   i m p e r f e c t i o n ;   i t   i s n ' t   v i s i b l e   t o   t h e   p l a y e r   a n d   i t   d o e s n ' t   s l o w   d o w n   t h e   e x e c u t i o n   o f   t h e   M a i n   L o o p . 
 
 
 
 T h e r e   a r e   m a n y   m o r e   a d d i t i o n a l   f e a t u r e s   i m p l e m e n t e d   t h a t   h a v e n ' t   b e e n   l i s t e d   h e r e   -   t o   f i n d   o u t   m o r e ,   y o u ' l l   j u s t   h a v e   t o   p l a y   ' M a n i c   M i x u p '   f o r   y o u r s e l f   a n d   s e e   t h e m   i n   a c t i o n !   ( O r ,   i n   s o m e   c a s e s ,   h e a r   t h e m   i n   a c t i o n   -   y o u ' l l   m i s s   a   f e w   t r i c k s   i f   y o u   p l a y   w i t h   y o u r   m a c h i n e   o n   m u t e ! ) 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 V I .   T h e   l e g a l   b i t 
 
 
 
 ' M a n i c   M i x u p '   i s   f r e e w a r e ,   a n d   a l l   o f   i t s   i n n o v a t i v e   e l e m e n t s   m a y   f r e e l y   b e   r e u s e d   i n   o t h e r   p r o j e c t s .   I f   y o u   d o   s o ,   p l e a s e   a c k n o w l e d g e   t h e i r   a u t h o r s h i p . 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 
 
 V I I .   C l o s i n g   r e m a r k s 
 
 
 
 W e   h o p e   y o u   e n j o y   p l a y i n g   ' M a n i c   M i x u p '   a s   m u c h   a s   w e   d i d   w r i t i n g   i t !   P l e a s e   a l s o   c h e c k   o u t   i t s   p r e q u e l ,   ' J e t   S e t   M i n i ' ,   a n   u p d a t e d   S p e c i a l   E d i t i o n   o f   w h i c h   i s   r e l e a s e d   o n   t h e   s a m e   d a y   a s   ' M a n i c   M i x u p ' . 
 
 
 
 I f   y o u   h a v e   a n y   q u e r i e s ,   c o m m e n t s   o r   g e n e r a l   f e e d b a c k ,   p l e a s e   c o n t a c t   u s   o n   t h e   e m a i l   a d d r e s s   b e l o w ,   o r   c o m e   a n d   v i s i t   o u r   J e t   S e t   W i l l y   &   M a n i c   M i n e r   C o m m u n i t y   a t   j s w m m . c o . u k   t o   j o i n   i n   w i t h   W i l l y - b a s e d   d i s c u s s i o n ,   g a m e   d e v e l o p m e n t   a n d   f u n ! 
 
 
 
 
 
 I a n   R u s h f o r t h   &   A n d y   F o r d ,   2 6 t h   O c t o b e r   2 0 1 8 
 
 p r o j e c t s @ j s w m m . c o . u k 